iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
0
自我挑戰組

挑戰30天完成PHP聊天室範例系列 第 15

[Day15]第十四章-盤古開天(五)-登入功能(下)

  • 分享至 

  • xImage
  •  

在後端處理的部分,
一樣先接收值

$user_account = $_POST["user_account"];
$user_pw = $_POST["user_pw"];

接收完後一樣要用正則判斷帳密是否為合法字元,
之後進資料庫搜尋是否為正確的帳密,
如果沒搜尋到就回登入頁面

//搜尋是否有此帳號
		$stmt2 = $conn->prepare( "SELECT COUNT(*) AS ACCOUNT_COUNT FROM USER_DATA WHERE USER_ACCOUNT = :USER_ACCOUNT AND PASSWORD = :PASSWORD " );
		$stmt2->bindParam ( ':USER_ACCOUNT' , $user_account );
		$stmt2->bindParam ( ':PASSWORD' , $user_pw );
		$stmt2 -> execute();
		$row=$stmt2->fetchAll(PDO::FETCH_ASSOC);
        //如果沒有搜尋到帳號
		if($row[0]['ACCOUNT_COUNT'] == 0){
			echo "<script>alert('無此帳號');</script>";
			echo "<script>window.location.href='$url';</script>";
			return null;
		}

確定有找到此帳號密碼,
就要幫他寫入session,
那在寫入session前可以幫他寫入登入記錄(此部分這裡沒有做),

#將帳號寫入session
$_SESSION['account_temp']=$user_account;

寫入之後幫他轉跳到主畫面,
這樣登入功能就算完成了!!


上一篇
[Day14]第十三章-盤古開天(四)-登入功能(上)
下一篇
[Day16]第十五章-盤古開天(六)-登出功能&session兩三事
系列文
挑戰30天完成PHP聊天室範例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言